package com.testing.class2;

public class MultiSelf {

    public static void main(String[] args) {
        int a=1;
        //寄存器第一次取值   a=1  然后自增 a++ a变成2
        //寄存器再次取值  a=2   然后自增  a变成3
        //寄存器第三次取值     a=3   然后自增， a变成4
        //整理 寄存器中的算式        z=  1 + 2 +3 =6
        int z = a++ + a++ + a++;
        System.out.println(a);
        System.out.println(z);

        int b=1;
        //       2     3     4    9
        int y = ++b + ++b + ++b;
        System.out.println(b);
        System.out.println(y);

        //       4     5     6  15
        int x = a++ + ++b + ++a;
        System.out.println(a);
        System.out.println(b);
        System.out.println(x);

        //  自增自减运算，由于和寄存器取值相关，所以优先级极高。
        //  15 * 2  + 17*2 +  9*2 +   7*2
        //    16        17       8      7
        z = x++ * 2 + ++x * 2 + y-- * 2 + --y * 2;
        System.out.println(z);
        System.out.println(x);
        System.out.println(y);

    }

}
